home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / nethack.lha / nethack-3.1 / include / monsym.h < prev    next >
C/C++ Source or Header  |  1993-01-25  |  4KB  |  163 lines

  1. /*    SCCS Id: @(#)monsym.h    3.1    92/10/18    */
  2. /*    Monster symbols and creation information rev 1.0      */
  3. /* NetHack may be freely redistributed.  See license for details. */
  4.  
  5. #ifndef MONSYM_H
  6. #define MONSYM_H
  7.  
  8. /*
  9.  * Monster classes.  Below, are the corresponding default characters for
  10.  * them.  Monster class 0 is not used or defined so we can use it as a
  11.  * NULL character.
  12.  */
  13. #define S_ANT        1
  14. #define S_BLOB        2
  15. #define S_COCKATRICE    3
  16. #define S_DOG        4
  17. #define S_EYE        5
  18. #define S_FELINE    6
  19. #define S_GREMLIN    7
  20. #define S_HUMANOID    8
  21. #define S_IMP        9
  22. #define S_JELLY        10
  23. #define S_KOBOLD    11
  24. #define S_LEPRECHAUN    12
  25. #define S_MIMIC        13
  26. #define S_NYMPH        14
  27. #define S_ORC        15
  28. #define S_PIERCER    16
  29. #define S_QUADRUPED    17
  30. #define S_RODENT    18
  31. #define S_SPIDER    19
  32. #define S_TRAPPER    20
  33. #define S_UNICORN    21
  34. #define S_VORTEX    22
  35. #define S_WORM        23
  36. #define S_XAN        24
  37. #define S_LIGHT        25
  38. #define S_ZRUTY        26
  39. #define S_ANGEL        27
  40. #define S_BAT        28
  41. #define S_CENTAUR    29
  42. #define S_DRAGON    30
  43. #define S_ELEMENTAL    31
  44. #define S_FUNGUS    32
  45. #define S_GNOME        33
  46. #define S_GIANT        34
  47. #define S_STALKER    35
  48. #define S_JABBERWOCK    36
  49. #define S_KOP        37
  50. #define S_LICH        38
  51. #define S_MUMMY        39
  52. #define S_NAGA        40
  53. #define S_OGRE        41
  54. #define S_PUDDING    42
  55. #define S_QUANTMECH    43
  56. #define S_RUSTMONST    44
  57. #define S_SNAKE        45
  58. #define S_TROLL        46
  59. #define S_UMBER        47
  60. #define S_VAMPIRE    48
  61. #define S_WRAITH    49
  62. #define S_XORN        50
  63. #define S_YETI        51
  64. #define S_ZOMBIE    52
  65. #define S_HUMAN        53
  66. #define S_GHOST        54
  67. #define S_GOLEM        55
  68. #define S_DEMON        56
  69. #define S_EEL        57
  70. #define S_LIZARD    58
  71.  
  72. #define S_WORM_TAIL    59
  73. #define S_MIMIC_DEF    60
  74.  
  75. #define MAXMCLASSES 61    /* number of monster classes */
  76.  
  77. #if 0    /* moved to decl.h so that makedefs.c won't see them */
  78. extern const char def_monsyms[MAXMCLASSES];    /* default class symbols */
  79. extern uchar monsyms[MAXMCLASSES];        /* current class symbols */
  80. #endif
  81.  
  82. /*
  83.  * Default characters for monsters.  These correspond to the monster classes
  84.  * above.
  85.  */
  86. #define DEF_ANT        'a'
  87. #define DEF_BLOB    'b'
  88. #define DEF_COCKATRICE    'c'
  89. #define DEF_DOG        'd'
  90. #define DEF_EYE        'e'
  91. #define DEF_FELINE    'f'
  92. #define DEF_GREMLIN    'g'
  93. #define DEF_HUMANOID    'h'
  94. #define DEF_IMP        'i'
  95. #define DEF_JELLY    'j'
  96. #define DEF_KOBOLD    'k'
  97. #define DEF_LEPRECHAUN    'l'
  98. #define DEF_MIMIC    'm'
  99. #define DEF_NYMPH    'n'
  100. #define DEF_ORC        'o'
  101. #define DEF_PIERCER    'p'
  102. #define DEF_QUADRUPED    'q'
  103. #define DEF_RODENT    'r'
  104. #define DEF_SPIDER    's'
  105. #define DEF_TRAPPER    't'
  106. #define DEF_UNICORN    'u'
  107. #define DEF_VORTEX    'v'
  108. #define DEF_WORM    'w'
  109. #define DEF_XAN        'x'
  110. #define DEF_LIGHT    'y'
  111. #define DEF_ZRUTY    'z'
  112. #define DEF_ANGEL    'A'
  113. #define DEF_BAT        'B'
  114. #define DEF_CENTAUR    'C'
  115. #define DEF_DRAGON    'D'
  116. #define DEF_ELEMENTAL    'E'
  117. #define DEF_FUNGUS    'F'
  118. #define DEF_GNOME    'G'
  119. #define DEF_GIANT    'H'
  120. #define DEF_STALKER    'I'
  121. #define DEF_JABBERWOCK    'J'
  122. #define DEF_KOP        'K'
  123. #define DEF_LICH    'L'
  124. #define DEF_MUMMY    'M'
  125. #define DEF_NAGA    'N'
  126. #define DEF_OGRE    'O'
  127. #define DEF_PUDDING    'P'
  128. #define DEF_QUANTMECH    'Q'
  129. #define DEF_RUSTMONST    'R'
  130. #define DEF_SNAKE    'S'
  131. #define DEF_TROLL    'T'
  132. #define DEF_UMBER    'U'
  133. #define DEF_VAMPIRE    'V'
  134. #define DEF_WRAITH    'W'
  135. #define DEF_XORN    'X'
  136. #define DEF_YETI    'Y'
  137. #define DEF_ZOMBIE    'Z'
  138. #define DEF_HUMAN    '@'
  139. #define DEF_GHOST    ' '
  140. #define DEF_GOLEM    '\''
  141. #define DEF_DEMON    '&'
  142. #define DEF_EEL        ';'
  143. #define DEF_LIZARD    ':'
  144.  
  145. #define DEF_WORM_TAIL    '~'
  146. #define DEF_MIMIC_DEF    ']'
  147.  
  148.  
  149. #define G_UNIQ        0x1000        /* generated only once */
  150. #define G_NOHELL    0x0800        /* not generated in "hell" */
  151. #define G_HELL        0x0400        /* generated only in "hell" */
  152. #define G_NOGEN        0x0200        /* generated only specially */
  153. #define G_NOCORPSE    0x0100        /* no corpse left ever */
  154. #define G_SGROUP    0x0080        /* appear in small groups normally */
  155. #define G_LGROUP    0x0040        /* appear in large groups normally */
  156. #define G_GENO        0x0020        /* can be genocided */
  157. #define G_GENOD        0x0010        /* have been genocided */
  158. #define G_EXTINCT    0x0008        /* have been extinguished as
  159.                        population control */
  160. #define G_FREQ        0x0007        /* creation frequency mask */
  161.  
  162. #endif /* MONSYM_H */
  163.